eieio-instance-inheritorSee ede-compilation-program.ede-compilerCreate a new object with name NAME of class type ede-compiler
:parent-instanceeieio-instance-inheritor-child
The parent of this instance. If a slot of this class
is reference, and is unbound, then the parent is checked
for a value.
:namestring
Name of this type of compiler.
:variableslist
Variables needed in the Makefile for this compiler. An
assoc list where each element is (VARNAME . VALUE) where
VARNAME is a string, and VALUE is either a string, or a
list of strings. For example, GCC would define CC=gcc,
and emacs would define EMACS=emacs.
:sourcetypelist
A list of ede-sourcecode See ede-sourcecode.
objects this class will handle. This is used to match
target objects with the compilers and linkers they can
use, and which files this object is interested
in.
:commandslist
The commands used to execute this compiler. The object
which uses this compiler will place these commands after
it's rule definition.
:objectextentionstring
A string which is the extention used for object files.
For example, C code uses .o on unix, and Emacs Lisp uses
.elc.
:makedependsbooleannil
Non-nil if this compiler can make
dependencies.
:uselinkerbooleannil
Non-nil if this compiler creates code
that can be linked. This requires that the containing
target also define a list of available linkers that can
be used.
Insert an OBJ variable to specify object code to be generated for THIS. The name of the target is TARGETNAME as a string. SOURCEFILES is the list of files to be objectified. Not all compilers do this.